#ifndef _SDLJEU_H
#define _SDLJEU_H

#include <SDL/SDL.h>
#include <SDL/SDL_ttf.h>

#include "jeu.h"


struct sdlJeu
{
	plateauDeJeu jeu;
	SDL_Surface* mur;
	SDL_Surface* ecran;
    SDL_Surface* piece1;
    SDL_Surface* piece2;
    SDL_Surface* piece3;
    SDL_Surface* piece4;
    SDL_Surface* piece5;
    SDL_Surface* piece6;
    SDL_Surface* piece7;
    SDL_Surface* terrain;
    SDL_Surface* pause;
};

/**
 *@brief initialisation du l'ecran de jeu (chargement des images ...)
 *@param reference sur la structure sdlJeu
 */
void sdljeuInit(sdlJeu& sj, const char*);

/**
 *@brief Boucle du jeu, pour jouer en mode graphique
 *@param reference sur la structure sdlJeu
 */
void sdljeuBoucle( sdlJeu& sj);

/**
 *@brief Detruit proprement l'ecran de jeu
 *@param reference sur la structure sdlJeu
 */
void sdljeuDetruit( sdlJeu& sj);

/**
 *@brief pour charger une image a partir d'un fichier
 */
SDL_Surface *SDL_load_image(const char* filename );

/**
 *@brief fait apparait la surface source sur la surface destination aux coordonnees x,y
 *@param SDL_Surface
 *@param SDL_Surface
 *@param entier : coordonnee x
 *@param entier : coordonnee y
 */
void SDL_apply_surface( SDL_Surface* source, SDL_Surface* destination, int x, int y );


#endif

